package com.bbva.kyfb.kyfbofi.objects;

import java.util.Date;

/**
 * The Class Producto.
 *
 * @author xe22570 Dto con los campos de empresa
 */

public class Producto {

	/** The cod prod. */
	private Integer codProd;
	
	/** The cod familia. */
	private String codFamilia;
	
	/** The cod subfamilia. */
	private Integer codSubfamilia;
	
	/** The xti venta. */
	private String xtiVenta;
	
	/** The des prod. */
	private String desProd;
	
	/** The aud usuario. */
	private String audUsuario;
	
	/** The aud modif. */
	private Date audModif;
	
	/** The Cod idioma. */
	private Integer codIdioma;

	/**
	 * Gets the cod prod.
	 *
	 * @return the cod prod
	 */
	public Integer getCodProd() {
		return codProd;
	}

	/**
	 * Sets the cod prod.
	 *
	 * @param codBanco the new cod prod
	 */
	public void setCodProd(Integer codBanco) {
		this.codProd = codBanco;
	}

	/**
	 * Gets the cod familia.
	 *
	 * @return the cod familia
	 */
	public String getCodFamilia() {
		return codFamilia;
	}

	/**
	 * Sets the cod familia.
	 *
	 * @param codFamilia the new cod familia
	 */
	public void setCodFamilia(String codFamilia) {
		this.codFamilia = codFamilia;
	}

	/**
	 * Gets the cod subfamilia.
	 *
	 * @return the cod subfamilia
	 */
	public Integer getCodSubfamilia() {
		return codSubfamilia;
	}

	/**
	 * Sets the cod subfamilia.
	 *
	 * @param codSubfamilia the new cod subfamilia
	 */
	public void setCodSubfamilia(Integer codSubfamilia) {
		this.codSubfamilia = codSubfamilia;
	}

	/**
	 * Gets the xti venta.
	 *
	 * @return the xti venta
	 */
	public String getXtiVenta() {
		return xtiVenta;
	}

	/**
	 * Sets the xti venta.
	 *
	 * @param xtiVenta the new xti venta
	 */
	public void setXtiVenta(String xtiVenta) {
		this.xtiVenta = xtiVenta;
	}

	/**
	 * Gets the des prod.
	 *
	 * @return the des prod
	 */
	public String getDesProd() {
		return desProd;
	}

	/**
	 * Sets the des prod.
	 *
	 * @param desProd the new des prod
	 */
	public void setDesProd(String desProd) {
		this.desProd = desProd;
	}

	/**
	 * Gets the aud usuario.
	 *
	 * @return the aud usuario
	 */
	public String getAudUsuario() {
		return audUsuario;
	}

	/**
	 * Sets the aud usuario.
	 *
	 * @param audUsuario the new aud usuario
	 */
	public void setAudUsuario(String audUsuario) {
		this.audUsuario = audUsuario;
	}

	/**
	 * Gets the aud modif.
	 *
	 * @return the aud modif
	 */
	public Date getAudModif() {
		return audModif;
	}

	/**
	 * Sets the aud modif.
	 *
	 * @param audModi the new aud modif
	 */
	public void setAudModif(Date audModi) {
		audModif = audModi;
	}

	/**
	 * Gets the cod idioma.
	 *
	 * @return the cod idioma
	 */
	public Integer getCodIdioma() {
		return codIdioma;
	}

	/**
	 * Sets the cod idioma.
	 *
	 * @param codIdiom the new cod idioma
	 */
	public void setCodIdioma(Integer codIdiom) {
		codIdioma = codIdiom;
	}

	/**{@inheritDoc}
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((codIdioma == null) ? 0 : codIdioma.hashCode());
		result = prime * result
				+ ((audModif == null) ? 0 : audModif.hashCode());
		result = prime * result
				+ ((audUsuario == null) ? 0 : audUsuario.hashCode());
		result = prime * result
				+ ((codProd == null) ? 0 : codProd.hashCode());
		result = prime * result
				+ ((codFamilia == null) ? 0 : codFamilia.hashCode());
		result = prime * result
				+ ((codSubfamilia == null) ? 0 : codSubfamilia.hashCode());
		result = prime * result + ((desProd == null) ? 0 : desProd.hashCode());
		result = prime * result
				+ ((xtiVenta == null) ? 0 : xtiVenta.hashCode());
		return result;
	}

	/**{@inheritDoc}
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Producto other = (Producto) obj;
		if (codIdioma == null) {
			if (other.codIdioma != null)
				return false;
		} else if (!codIdioma.equals(other.codIdioma))
			return false;
		if (audModif == null) {
			if (other.audModif != null)
				return false;
		} else if (!audModif.equals(other.audModif))
			return false;
		if (audUsuario == null) {
			if (other.audUsuario != null)
				return false;
		} else if (!audUsuario.equals(other.audUsuario))
			return false;
		if (codProd == null) {
			if (other.codProd != null)
				return false;
		} else if (!codProd.equals(other.codProd))
			return false;
		if (codFamilia == null) {
			if (other.codFamilia != null)
				return false;
		} else if (!codFamilia.equals(other.codFamilia))
			return false;
		if (codSubfamilia == null) {
			if (other.codSubfamilia != null)
				return false;
		} else if (!codSubfamilia.equals(other.codSubfamilia))
			return false;
		if (desProd == null) {
			if (other.desProd != null)
				return false;
		} else if (!desProd.equals(other.desProd))
			return false;
		if (xtiVenta == null) {
			if (other.xtiVenta != null)
				return false;
		} else if (!xtiVenta.equals(other.xtiVenta))
			return false;
		return true;
	}

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "ProductoDto [codBanco=" + codProd + ", codFamilia="
				+ codFamilia + ", codSubfamilia=" + codSubfamilia
				+ ", xtiVenta=" + xtiVenta + ", desProd=" + desProd
				+ ", audUsuario=" + audUsuario + ", audModif=" + audModif
				+ ", CodIdioma=" + codIdioma + "]";
	}

}
